package com.siblings.loan.ui.loan.view

import com.siblings.mvp.view.MvpView
import org.json.JSONObject

/**
 * Siblings
 * @Author wwdeng
 * @CreateTime: 2024/6/13 17:32
 * @Annotation：贷款申请页接口层
 */
interface ISibLoanApplyView: MvpView {

    /**
     * 获取申请金额
     */
    fun getSibApplyAmount(): String

    /**
     * 获取申请贷款天数
     */
    fun getSibApplyDays(): String

    /**
     * 展示不可选贷款额度View
     */
    fun showSibNotOptionalViews()

    /**
     * 展示可选额度View
     */
    fun showSibOptionalViews(data: JSONObject)

    /**
     * 设置贷款期限
     */
    fun showSibLoanDurationList(data: JSONObject)

    /**
     * 设置贷款明细
     */
    fun showSibLoadDetailsList(data: JSONObject)

    /**
     * 显示贷款申请成功
     */
    fun showSibLoanApplySuccess()

    /**
     * 显示申请失败 订单状态 或 申请状态 验证不通过，需要返回首页显示对应页面
     */
    fun showSibLoanApplyFailed()

    /**
     * 可以创建订单 - 进入SMS权限使用说明页面
     */
    fun showSibLoanApplyWaitPage()

}